package controller

import (
	"gitee.com/livo/localfile/service"
	"github.com/gin-gonic/gin"
)

type FileController struct {
	Service *service.Service
}

// GetFileList 获取目录文件列表
// @Summary 获取目录文件列表
// @Description 获取目录文件列表
// @Tags 文件
// @ID 获取目录文件列表
// @Produce  json
// @Param path query string true "文件相对目录"
// @Success 200 {array} model.FileItem
// @Failure 400 {string} string
// @Failure 500 {string} string
// @Router /api/file/get_file_list [get]
func (s *FileController) GetFileList(c *gin.Context) {
	items, err := s.Service.GetDirFileItems(c, c.Query("path"))
	if err != nil {
		c.JSON(400, err.Error())
		return
	}
	c.JSON(200, items)
}
